草庐IT

JavaBeans 比较

全部标签

MySQL:比较时间

按照我想要的方式,这可能是不可能的,但是就这样吧。SELECT*FROM`table`WHERECAST('05:00:00'AStime)BETWEEN`start`AND`end`数据库中的条目是:`start`='22:59:59'`end`='06:00:00'但是,查询没有返回任何结果。当然,如果涉及日期,这将起作用,但没有。如果start是='00:00:00',它也可以工作。 最佳答案 我想你要找的是:SELECT*FROMtableWHEREstartCAST('05:00:00'AStime)我不确定您是否需要使用

MySQL:比较时间

按照我想要的方式,这可能是不可能的,但是就这样吧。SELECT*FROM`table`WHERECAST('05:00:00'AStime)BETWEEN`start`AND`end`数据库中的条目是:`start`='22:59:59'`end`='06:00:00'但是,查询没有返回任何结果。当然,如果涉及日期,这将起作用,但没有。如果start是='00:00:00',它也可以工作。 最佳答案 我想你要找的是:SELECT*FROMtableWHEREstartCAST('05:00:00'AStime)我不确定您是否需要使用

mysql - 索引的速度是否大于 MySQL 中的比较?

我的数据库中有一个事件表,其中包括start_date和end_date列。我经常运行类似的查询wherestart_date>'somestartingdate'andend_date向start_date和end_date列添加索引会受益吗?我发现这不是=比较,但也许无论如何。 最佳答案 MySQL优化器将在它认为合适的地方使用索引:AB-treeindexcanbeusedforcolumncomparisonsinexpressionsthatusethe=,>,>=,...SometimesMySQLdoesnotusea

mysql - 索引的速度是否大于 MySQL 中的比较?

我的数据库中有一个事件表,其中包括start_date和end_date列。我经常运行类似的查询wherestart_date>'somestartingdate'andend_date向start_date和end_date列添加索引会受益吗?我发现这不是=比较,但也许无论如何。 最佳答案 MySQL优化器将在它认为合适的地方使用索引:AB-treeindexcanbeusedforcolumncomparisonsinexpressionsthatusethe=,>,>=,...SometimesMySQLdoesnotusea

mysql - 为什么 1582 中的两个 MySQL 日期看起来相同,但比较结果是错误的?

我知道公历是从1582年10月15日开始的,在从儒略历过渡的过程中,少了10天。当我执行此查询时:SELECTSTR_TO_DATE('1582-10-05','%Y-%m-%d')我得到这个结果:1582-10-15(the10daysdifference).但是当我试图在这些日期之间进行匹配时,我得到的是原始日期(10月5日而不是15日)。例如:SELECTSTR_TO_DATE('1582-10-05','%Y-%m-%d')=STR_TO_DATE('1582-10-15','%Y-%m-%d')我得到了一个错误的回应,尽管你本以为会得到一个真实的回应,因为10月5日实际上算作

mysql - 为什么 1582 中的两个 MySQL 日期看起来相同,但比较结果是错误的?

我知道公历是从1582年10月15日开始的,在从儒略历过渡的过程中,少了10天。当我执行此查询时:SELECTSTR_TO_DATE('1582-10-05','%Y-%m-%d')我得到这个结果:1582-10-15(the10daysdifference).但是当我试图在这些日期之间进行匹配时,我得到的是原始日期(10月5日而不是15日)。例如:SELECTSTR_TO_DATE('1582-10-05','%Y-%m-%d')=STR_TO_DATE('1582-10-15','%Y-%m-%d')我得到了一个错误的回应,尽管你本以为会得到一个真实的回应,因为10月5日实际上算作

mysql - SQL:元组比较

在我当前的应用程序中,我需要能够执行这种类型的查询:SELECTMIN((colA,colB,colC))FROMmytableWHERE(colA,colB,colC)BETWEEN(200,'B','C')AND(1000,'E','F')并得到(333,'B','B')的答案,给定以下数据:+------+------+------+|colA|colB|colC|+------+------+------+|99|A|A||200|A|Z||200|B|B||333|B|B||333|C|D||333|C|E||333|D|C||1000|E|G||1000|F|A|+----

mysql - SQL:元组比较

在我当前的应用程序中,我需要能够执行这种类型的查询:SELECTMIN((colA,colB,colC))FROMmytableWHERE(colA,colB,colC)BETWEEN(200,'B','C')AND(1000,'E','F')并得到(333,'B','B')的答案,给定以下数据:+------+------+------+|colA|colB|colC|+------+------+------+|99|A|A||200|A|Z||200|B|B||333|B|B||333|C|D||333|C|E||333|D|C||1000|E|G||1000|F|A|+----

mysql - 比较需要考虑 varchar 中的尾随空格

我正在使用一个带有varchar列的表。我没有意识到在比较中不考虑尾随空格(显然,如果指定的话,仅尾随空格数量不同的两个值将违反唯一性属性)。我需要在表格中解决这个问题,最好是就地解决。在MySQL中是否有修复这样的表的推荐路径?我严格通过我控制的程序访问数据库,因此切换到非人类可读格式(如二进制)就可以了。但我不确定如何做这样的事情,也不想破坏table。 最佳答案 我必须假设您使用的是MySQL5.x,因为MySQL4.x不在VARCHAR列中存储尾随空格。在MySQL中使用标准的=运算符,如您所指出的,不考虑尾随空格:SELE

mysql - 比较需要考虑 varchar 中的尾随空格

我正在使用一个带有varchar列的表。我没有意识到在比较中不考虑尾随空格(显然,如果指定的话,仅尾随空格数量不同的两个值将违反唯一性属性)。我需要在表格中解决这个问题,最好是就地解决。在MySQL中是否有修复这样的表的推荐路径?我严格通过我控制的程序访问数据库,因此切换到非人类可读格式(如二进制)就可以了。但我不确定如何做这样的事情,也不想破坏table。 最佳答案 我必须假设您使用的是MySQL5.x,因为MySQL4.x不在VARCHAR列中存储尾随空格。在MySQL中使用标准的=运算符,如您所指出的,不考虑尾随空格:SELE